package com.mhys.hms.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.mhys.hms.entity.Department;

/**
 * 部门接口
 * @author 
 *
 */

public interface DeptManagerMapper {
	/**
	 * 分页模糊查询
	 * @param startNum 开始条数
	 * @param pageSize 每页大小
	 * @param deptNo 部门编号
	 * @param deptName 部门名称
	 * @return
	 */
	public List<Department> getDeptInfo(@Param("startNum")Integer startNum
			,@Param("pageSize")Integer pageSize
			,@Param("deptNo")String deptNo
			,@Param("deptName")String deptName);
	
	public int getTotalNum(@Param("startNum")Integer startNum
			,@Param("pageSize")Integer pageSize
			,@Param("deptNo")String deptNo
			,@Param("deptName")String deptName);
	/**
	 * 根据id删除部门信息
	 * @param deptId 部门id
	 * @return
	 */
	public Integer delDeptInfo(@Param("deptId")String deptId);
	/**
	 * 新增部门信息
	 * @param dept 参数为部门信息
	 * @return
	 */
	public Integer addDeptInfo(@Param("dept")Department dept);
	/**
	 * 更新部门信息
	 * @param dept 部门信息
	 * @return
	 */
	public Integer updateDeptInfo(@Param("dept")Department dept);
	/**
	 * 根据id查询部门信息
	 * @param id
	 * @return
	 */
	public List<Department> getDeptInfoById(Integer id);
	/**
	 * 查询所有的部门名称
	 * @return
	 */
	public List<String> queryAllDeptName();
	/**
	 * 根据部门名称查找部门信息
	 * @param deptName
	 * @return
	 */
	public List<Department> queryDeptByName(@Param("deptName")String deptName);
}
